package com.ck.javacode.Chapter7;

/**
 * @author: caoke
 * @date: 2022/1/3 12:44 上午
 * @description:
 */
public class D9_Homework01 {
    public static void main(String[] args) {

        System.out.println(max(1.1, 3, 1, 2));
        System.out.println(find("3", "2", "3", "4"));

        int[] iarr = {1, 2, 3};
        A03 a03 = new A03();


        System.out.println(iarr);
        System.out.println(a03.copyArr(iarr));

    }

    //    1、实现某个double数组的最大值并返回
    public static double max(double... d) {
        double max = 0;
        for (int i = 0; i < d.length; i++) {
            if (d[i] > max) {
                max = d[i];
            }
        }
        return max;

    }

    //    2、定义方法find，四号线查找某字符串是否在字符串数组中，并返回索引
    public static int find(String s, String... ss) {
        int max = -1;
        for (int i = 0; i < ss.length; i++) {
            if (s == ss[i]) {
                return i;
            }
        }
        return max;

    }
}

//3、定义方法updatePrice 实现更改某本书的价格，具体：如果价格》150，则改为150，如果价格》100，更改为100，否则不变
class Book {
    double price;

    public Book() {

    }

    public Book(double price) {
        this.price = price;
    }

    public void updatePrice(double price) {
        if (price > 150) {
            this.price = 150;
        } else if (price > 100) {
            this.price = 100;
        } else {
            this.price = price;
        }
    }

}

//4、实现数组的复制功能copyArr，输入旧数组返回一个新数组，元素和旧数组一样
class A03 {
    public int[] copyArr(int[] obj) {
        int[] o = new int[obj.length];
        for (int i = 0; i < obj.length; i++) {
            o[i] = obj[i];
        }
        return o;
    }

}
//5、定义圆类Circle，定义属性：半径，提供显示圆周长功能的方法，提供显示圆面积的方法
//设计一个圆类，成员包括半径r（double类型），提供计算其周长的方法getPerimeter和计算其面积的方法getArea。π=3.14
class Circle{
    private double r;//半径
    final double pai = 3.14;
    double π = 1;

    public Circle(){
        this.r = 0;
    }
    public Circle(double r){
        this.r = r;
    }


    public void setR(double r) {
        this.r = r;
    }

    public double getR() {
        return r;
    }
    public double getPerimeter(){
        return 2*pai*r;
    }
    public double getArea(){
        return pai*r*r;
    }

}
//6 创建一个Cale计算类,在其中定义2个变量表示两个操作书后，定义四个方法实现求和、差、乘、商
//要求除数为0的话要提示，并创建两个对象，分别测试
class Cale{
    int a;
    int b;
    public Cale(int a,int b){
        this.a = a;
        this.b = b;
    }

}











